package cn.broadsense.biz.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author: pengxin
 * @create: 2024-09-12 15:21
 * @Version 1.0
 **/
@ApiModel(value = "DataItemQueryBo", description = "数据项查询业务对象")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class DataItemQueryBo implements Serializable {

    private static final long serialVersionUID = 467350896523646001L;

    @ApiModelProperty("数据项编码或者设备名称")
    private String name;

    @ApiModelProperty(value = "数据项编码")
    private String itemCode;

    @ApiModelProperty(value = "采集人员")
    private String collectUserName;

    @ApiModelProperty(value = "采集人员ID")
    private Long collectUserId;

    @ApiModelProperty(value = "设备名称")
    private String channelName;

    @ApiModelProperty(value = "事项状态 0 待完成 1待审核 2已驳回 3已完成")
    private Integer status;

    @ApiModelProperty(value = "事项状态 0 待完成 1待审核 2已驳回 3已完成")
    private List<Integer> statusList;

    @ApiModelProperty(value = "开始时间")
    private Date startTime;

    @ApiModelProperty(value = "结束时间")
    private Date endTime;

    @ApiModelProperty(value = "草稿状态 0 无草稿 1 有草稿")
    private Integer holdStatus;
}
